package com.fjwt.gz.db.vo;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

/**
 * <p>
 * 营销分享配置表
 * </p>
 *
 * @author shiyonghao
 * @since 2025-04-09
 */
@Data
public class ActivityShareVO {

    /**
     * 活动设置ID
     */
    private Long activityShareId;

    /**
     * 营销活动id
     */
    private Long activityId;

    /**
     *  分享的文案          
     */
    private String shareText;

    /**
     * 转发给他人的图片链接（仅支持PNG及JPG。显示图片长宽比是 5:4）
     */
    private String shareImgAppMessage;

    /**
     * 分享到朋友圈的图片链接（仅支持PNG及JPG。显示图片长宽比是 1:1）
     */
    private String shareImgTimeline;

    /**
     * 分享（单次）成功标准：0无要求  1小程序新用户（注册手机号）  2未参与过该活动的小程序用户  3新实名用户
     */
    private Integer shareSuccessStandard;

    /**
     * 最大允许分享次数(大于1.则判断share_period_type)
     */
    private Integer shareMaxNum;

    /**
     * 同一用户周期性分享次数限制类型(0不限制， 1限每日，2限每周，3限每月)
     */
    private Integer sharePeriodType;

    /**
     * 同一用户周期性限制分享次数（share_period_type != 0时有效）
     */
    private Integer sharePeriodTimes;

    /**
     * 被分享人最大允许助力次数(大于1.则判断to_share_period_type)
     */
    private Integer toShareMaxNum;

    /**
     * 同一用户周期性助力次数限制类型(0不限制， 1限每日，2限每周，3限每月)
     */
    private Integer toSharePeriodType;

    /**
     * 同一用户周期性限制助力次数（to_share_period_type != 0时有效）
     */
    private Integer toSharePeriodTimes;

    /**
     * 兑换类型，0：单奖品兑换  1：多奖品中挑选一个兑换 2：积分兑换形式
     */
    private Integer exchangeType;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createdAt;


}
